package com.dcm.groupbuy.mapper;

import com.dcm.groupbuy.bo.OrderBo;
import com.dcm.groupbuy.entity.GroupOrderEntity;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Component;

import java.util.List;

/**
 * @author 牛浩
 */
@Component
public interface GroupOrderMapper {
    /**
     * 查询全部
     * @return
     */
    List<GroupOrderEntity> findAll();

    /**
     * 模糊查询
     * @param groupState
     * @return
     */
    List<GroupOrderEntity> search(Integer groupState);

    /**
     * 添加拼团商品
     * @param groupOrderEntity
     */
    void insertGroupOrder(GroupOrderEntity groupOrderEntity);

    /**
     * 根据名字模糊查询
     * @param note
     * @return
     */
    GroupOrderEntity searchName(String note);

    /**
     * 修改
     * @param groupId
     */
    void update(Long groupId);

    /**
     * 根据id查询
     * @param id
     * @return
     */
    GroupOrderEntity findById(Long id);

    /**
     *添加人数
     * @param groupId
     * @param joinPeople
     */
    void updatePeople(@Param("groupId") Long groupId,@Param("joinPeople") Integer joinPeople);

    /**
     * 根据时间类型查询商品
     * @param state
     * @return
     */
    List<GroupOrderEntity> dateSearch(Integer state);
}
